// 关于数组操作

// concat
type Tuple = readonly any[];
type Concat<T extends Tuple, U extends Tuple> = [...T, ...U];
type Result = Concat<[1], [2]>; // expected to be [1, 2]

// push
type Push<T extends Tuple, U> = [...T, U];
type Result1 = Push<[1, 2], "3">; // [1, 2, '3']
